#!/usr/bin/env python
# coding: utf-8

# In[ ]:


20+40
20+40.5
True+40
True+1+40j
'ali'+'baba'
[1,2]+[3,4]
(1,2)+(3,4)
[1,2]+[1,2,3]
# [1,2]+52
10*10.5
# [1,2]*[1,2]
# [10,1]*'dfgdfg'
'bjr'*10
10*'bjr'
(-3)*'bjr'
(3)*'bjr'*(5)
# 'bjr'*10.5
# 'bjr'*10.0
l=[1]
l*10
(1,2)*5
range(10)+range(5)


# In[ ]:


20*[1,2]
20*(1,2)
# 'xzczxc'*'zxczxc'
20*'bjr'
'bjr'*20.5


# In[110]:


# for i in range(10):
#     if i==5:continue
#     print(i)
    
for i in range(10):
    print(i)
    if i==5:continue


# In[112]:


for i in range(20):
    # if i==5:continue    
    print("c'est ",i,"l'element")
    if i==5:continue
    print("l'element duccesseur de ",i, "est", i+1)
    print('='*20)


# In[115]:


# for i in range(10):
#     if i>5: print(i)
    
for i in range(10):
    if i<=5:continue
    print(i)
  


# In[117]:


# if 1==1:
    
if 1==1:
    pass

for i in range(10):
    pass


# In[119]:


l=[]
ll=l.append(10)
l2=l.extend('sfsdfse')
print('ll=',ll)
print('l=',l)
print('l2=',l2)


# In[ ]:


l1=[1,20,3]
l1.sort()
# l1.sort().reverse()
l1.sort()
l1.reverse()


l1.sort(reverse=False)
l1


# In[120]:


s='bonjour tout le monde'
s='B'+s[1:]
s


# In[128]:


s.upper()
'xcbxv1534534^*^&*^*'.upper()
'1'.upper()
s.lower()
s.capitalize()
s.title()


# In[129]:


s


# In[134]:


print(s)
3+4
s.replace('o','*')
# print(s)
s.replace('bonjour','*')
s.replace('Bonjour','*')


# In[138]:


((s.replace('Bonjour','*')).upper()).replace('o','$')
s.replace('Bonjour','*').upper().replace('o','$')
s.replace('Bonjour','*').upper().replace('O','$')
len(s.replace('Bonjour','*').upper().replace('O','$'))


# In[149]:


s
s.strip("o")
s.strip("j")
s.strip("de")
s.strip("B")
s1=s.strip("B")
s1=s1.strip("de")
s1
s1.strip('on')


# In[150]:


s2='aaaaaaaaaaaagdfgdfgdfgdfgdfgaaaaaaaaaa'
s2.strip('a')


# In[154]:


# cas particulier
s2=' ahmed                     '
# supprimer les espace de part et d autre
s2.strip(' ')
s2.strip()

str()


# In[155]:


ch='ononononon    fghfgdfg onononon'
ch.strip('on').strip()
# print(s)

ch1='''

        abc
def
ghi



'''
ch1


# In[156]:


ch1.strip()


# In[180]:


print(s)
s.islower()
# 'gfdgfdgdfgfdgfd'.islower()
# 'gfdgfd 1 gdfg fdgfd'.islower()
# s.lower().islower()
# # s.lower().islower().upper()
# s.isupper()
# ' '.islower()
# s.isalpha()
# 'sdfsdfsadf'.isalpha()
# 'sdfsd1fsadf'.isalpha()
'sdfsd.fsadf'.isalpha()
not '.'.isalpha() #numerique ou special
s.isdigit()
'3123123123214535454'.isdigit()
'312312312321.4535454'.isdigit()
s.isalnum()
'adfsdfsdafs545sdfsd'.isalnum()
not '|?")(&^%$#@!)'.isalnum()
s.istitle()
s.startswith('b')
s.startswith('Bon')
s.endswith('monde')
s.endswith('8')
# s.endswith(8)


# #### Exercice:
# - Un fonction get_str qui saisi et retourne ue chaine telleque: 
#     - commence par majuscule
#     - le 2 eme caracter est un chiffre
#     - l avant devarnier terme est une lettre 
#     - le dernier terme est un caractere special

# In[ ]:


def get_str():
    while True:
        s=input('donner une chaine selon nos critere')
        if  len(s)>3 and s[0].isupper() and s[1].isdigit() and s[-2].isalpha and not s[-1].isalnum():
            break 
    return s

get_str()


# #### Exercice:
# Lire un entier entre 1 et 100. (eviter l erreur)

# In[ ]:


while True:
    # s=int(input('donner un entier'))
    s=input('donner un entier')
    if s.isdigit():
        x=int(s) 
        if x in range(101):break
    

